package com.feel.easycloud.handler;

import com.feel.easycloud.common.constant.CommonConstant;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

@Component
public class LoginHandlerFactory {

    @Resource
    PhoneLoginHandler phoneLoginHandler;

    @Resource
    AccountLoginHandler accountLoginHandler;

    @Resource
    EmailLoginHandler emailLoginHandler;

    public LoginHandler login(CommonConstant.LOGINMODEL loginType){
        switch(loginType){
            case PHONEPWD :
                return phoneLoginHandler;
            case ACCOUNTPWD :
                return accountLoginHandler;
            case EMAILPWD :
                return emailLoginHandler;
            default :
                throw new RuntimeException("登录模式不存在");
        }
    }

}
